/*
 * jets3t : Java Extra-Tasty S3 Toolkit (for Amazon S3 online storage service)
 * This is a java.net project, see https://jets3t.dev.java.net/
 * 
 * Copyright 2006 James Murty
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License. 
 */
package org.jets3t.service.model;

import org.jets3t.service.Constants;

/**
 * Represents the location configuraton to be applied to a newly 
 * created Bucket.
 * 
 * @author James Murty
 *
 */
public class CreateBucketConfiguration {
    private String location = null;

    public CreateBucketConfiguration() {        
    }
    
    public CreateBucketConfiguration(String location) {
        this.location = location;
    }
    
    
    public String getLocation() {
        return location;
    }

    public void setLocation(String location) {
        this.location = location;
    }

    /**
     * 
     * @return
     * An XML representation of the object suitable for use as an input to the REST/HTTP interface.
     */
    public String toXml() {
        return 
            "<CreateBucketConfiguration xmlns=\"" + Constants.XML_NAMESPACE + "\">" +
                "<LocationConstraint>" + location + "</LocationConstraint>" +
            "</CreateBucketConfiguration>";
    }
        
}
